package _tema6.srv;
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

//import _tema6.sql.JDBC;

public class ServidorVentana extends JFrame {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	static final int PORT = 7920;
	JMenuItem mnInicio, mnDetener, mnSalir;
	JComboBox combo;
	JTextArea display;
	JLabel estado;
	Servidor servidor;
	//JDBC jdbc;
    
    public ServidorVentana() {
    	super("Servidor [PORT:"+PORT+"]");
    	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		configurarMenu();
		configurar();
    }

	private void configurarMenu() {
		JMenuBar mnBar = new JMenuBar();
		setJMenuBar(mnBar);

		JMenu mnArchivo = new JMenu("Archivo");
		mnBar.add(mnArchivo);

		mnInicio = new JMenuItem("Iniciar servicio");
		mnInicio.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent arg0) {
				new Servidor();
			}});
		mnArchivo.add(mnInicio);
		
		mnDetener = new JMenuItem("Detener servicio");
		mnDetener.setEnabled(false);
		mnArchivo.add(new JSeparator());
		mnArchivo.add(mnDetener);		
		
		mnSalir = new JMenuItem("Finalizar");
		mnSalir.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				System.exit(0);
			}
		});
		mnArchivo.add(new JSeparator());
		mnArchivo.add(mnSalir);
	}    
	
    private void configurar() {
    	Container c = getContentPane();
    	
    	JPanel pnlNor = new JPanel();
    	pnlNor.setLayout(new GridLayout(1,2,5,5));
    	pnlNor.setBorder(BorderFactory.createEmptyBorder(4,4,4,4));
    	//c.add(pnlNor, BorderLayout.NORTH); 
    	
    	JLabel lblsp = new JLabel("Procedimientos:");
    	pnlNor.add(lblsp);
    	
    	combo = new JComboBox();
    	combo.setPreferredSize(new Dimension(120,18));
    	pnlNor.add(combo);
 	
      	display = new JTextArea(20,35);
      	c.add(new JScrollPane(display), BorderLayout.CENTER);
		
    	JPanel pnlSur = new JPanel();
    	pnlSur.setLayout(new FlowLayout(FlowLayout.LEFT));
    	pnlSur.setBorder(BorderFactory.createEtchedBorder());
    	c.add(pnlSur, BorderLayout.SOUTH); 
    	
    	estado = new JLabel("Servicio detenido");
    	pnlSur.add(estado);    	
    	
    	setAlwaysOnTop(true);
        setLocation(50,50);
        pack();
    }
  
     public static void main(String args[]) {
        new ServidorVentana().setVisible(true);
    }
}